Amplify Gen2 CLI에서 MFA 관련 에러 회피방법
이번에 Amplify Gen2 CLI를 이용해 backend 리소스를 생성 중 만난 MFA관련 에러를 회피해 보았습니다.
에러 내용
MFA 인증이 설정된 profile을 이용할 경우 아래와 같은 에러가 발생합니다.
npm ampx sandbox --profile profile-name
InvalidCredentialError: Failed to load AWS credentials for profile 'profile-name' Resolution: To configure a new Amplify profile, use npx ampx configure profile. Cause: Profile 'profile-name' requires multi-factor authentication, but no MFA code callback was provided.
확실한 원인은 찾을 수 없었습니다만, 아마 MFA 인증코드를 입력하는 기능을 서포트하지 않는 것 같습니다.
회피방법
가장 심플한 방법은 사전에 자격증명을 습득 후 Amplify Gen2 CLI를 이용하면 됩니다.
여러 방법이 있으나, 이번에는 AWSume을 이용해 자격증명을 습득 후 Amplify gen2 CLI를 이용해 backend 리소스를 생성해 보았습니다.
확인
step1. 먼저, react 프로젝트를 생성합니다.
npm create vite@latest [project-name] -- --template react-ts
step2. 다음 Amplify에 react project를 호스팅합니다.
방법은 공식 도큐먼트를 따라해주세요.
step3. 다음으로 backend 리소스를 생성해줍니다.
npm create amplify@latest
step4. 마지막으로 awsume를 이용해 자격증명을 습득 후 backend 리소스를 생성합니다.
AWSume의 설치 방법 은 참고자료를 참고해주세요.
awsume profile-name npm ampx sandbox
이제 backend 리소스가 생성된 것을 확인할 수 있습니다.
확인 후에는 그대로 아래의 질문에 Y를 눌러 리소스를 삭제해 주시면 됩니다.